정규화(Normalization)3 - 제 2 정규형 :: DB에 대한 글들을 모았습니다.[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

DB에 대한 글들을 모았습니다.
[1]
등록일:2009-04-18 22:46:30 (0%)
작성자:
제목:정규화(Normalization)3 - 제 2 정규형

2 정규형(Second Normal Form)

 

 

 

 

Example 분석

 

 

 

 

 

 

step 1.  <학생>테이블의 모든 Att가 원자값으로 제 1 정규형을 만족하고 있다

 

 

step 2.

       

       ◑ (학번, 과목번호) -> (학점)

         (학번, 과목번호) -> 학과명, (학번, 과목번호) -> 학과전화번호

          (학번) -> (학과명), (학번) -> (학과전화번호)

 

<학생>테이블의 키를 구성하지 않는 (학과명)과 (학과전화번호), (학점) 애트리뷰트 중에서

(학과명)과 (학과전화번호)는 (학번, 과목번호)에 함수적 종속이면서 완전 함수적 종속은

아니다. (학번, 과목번호)의 부분집합인 (학번)에 다시 함수적으로 종속되고 있기 때문이다.

 

 

step 3. <학생>테이블에 대한 갱신이상 분석

 

◑ 수정이상(Modification Anomaly)

   - 한 학과에 속한 학생의 수만큼 학과전화번호의 중복 발생 -> 수정이상 발생 가능성

◑ 삭제이상(Deletion Anomaly)

   - 학생이 한 명인 학과의 경우, 학생정보 삭제 시 학과정보도 완전 삭제됨

◑ 삽입이상(Insertion Anomaly)

   - 학번이 기본키 구성요소이므로 학생이 한 명도 없는 학과정보 삽입 불가능

 

 

step 4. <학생>테이블에 대한 갱신이상 발생 원인

      

     - 기본키에 대한 부분 함수적 종속성이 <학생>테이블에 존재함

 

 

step 5. <학생>테이블에 대한 갱신이상 해결책

 

     부분 함수적 종속성을 제거하기 위하여 두 릴레이션으로 분리(제 2 정규형)

 

 

 

 

 

2 정규형(Second Normal Form)에 대한 결론 

- 부분 함수 종속성 제거하기 위하여 두 릴레이션으로 분리

[본문링크] 정규화(Normalization)3 - 제 2 정규형
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=31472
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.